console.log('hello world!!');
/* 
js事件循环机制：先同步 再异步 先异步微任务（promise） 再异步宏任务 （定时器）
*/
/* 
node事件循环机制：先执行同步 看是否有procss.nextTick，有 执行，没有不执行 看异步代码 微任务 
如果有setImmediate 看定时器时间如果很短先执行定时器，如果定时器时间长就执行setImmediate

*/
console.log(1);
setTimeout(()=>{
    console.log(2)
},100)
let p = new Promise((resolve,reject)=>{
    if(true){
        console.log(3);
        resolve(4)
    }
})
p.then(data=>{
    console.log(data);
})
console.log(6);
// 能在异步任务执行之前优先执行
process.nextTick(()=>{
    console.log(7)
})
setImmediate(()=>{
    console.log(8);
})
console.log(global);//在node当中它的全局对象global 没有window,global当中没有document，不能操作dom 
function fun(){
    console.log('唱跳rap全才');
}
module.exports = {
    name:'yangyang',
    fun
}